/**
 * @description 格式化时间函数
 * @author LI
 */

const { format } =  require('date-fns')

/**
 * 格式化时间如时间戳 yyyy-MM-dd
 * @param {string} str 需要格式化的字符
 */
function timeFormat(str) {
  return str ? format(new Date(str), 'yyyy-MM-dd') : null
}

/**
 * 格式化时间如时间戳 yyyy-MM-dd HH:mm:ss
 * @param {string} str 需要格式化的字符
 */
function formatDuring(str) {
  return str ? format(new Date(str), 'yyyy-MM-dd HH:mm:ss') : null
}

/**
 * 格式化数据的时间 多个的 开始和结束
 * @param {Object} obj 数据
 */
function formatMoreTime(obj) {
  obj.createdAt = timeFormat(obj.createdAt)
  obj.updatedAt = timeFormat(obj.updatedAt)
  return obj
}

/**
 * 格式化数据的时间 多个的 开始和结束
 * @param {Object} obj 数据
 */
function formatMoreDuring(obj) {
  obj.createdAt = formatDuring(obj.createdAt)
  obj.updatedAt = formatDuring(obj.updatedAt)
  return obj
}

module.exports = {
  timeFormat,
  formatDuring,
  formatMoreTime,
  formatMoreDuring
}
